package fr.afcepf.atod19.web.mbean;

import java.util.ArrayList;
import java.util.List;

import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;

import fr.afcepf.atod19.voyage.entities.Client;
import fr.afcepf.atod19.voyage.entities.Voyage;
import fr.afcepf.atod19.voyage.facade.FacadeAdminGestionUtilisateur;
import fr.afcepf.atod19.voyage.service.interfaces.IServiceUtilisateur;

@ManagedBean
public class BackUserBean {


	@ManagedProperty(value="#{facadeAdminGestionUtilisateur}")
	private FacadeAdminGestionUtilisateur facadeAdminGestionUtilisateur;

	private List<Client> clients = new ArrayList<Client>();


	private String nomClient;


	public FacadeAdminGestionUtilisateur getFacadeAdminGestionUtilisateur() {
		return facadeAdminGestionUtilisateur;
	}


	public void setFacadeAdminGestionUtilisateur(
			FacadeAdminGestionUtilisateur facadeAdminGestionUtilisateur) {
		this.facadeAdminGestionUtilisateur = facadeAdminGestionUtilisateur;
	}


	public List<Client> getClients() {
		return clients;
	}


	public void setClients(List<Client> clients) {
		this.clients = clients;
	}


	public String getNomClient() {
		return nomClient;
	}

	public void setNomClient(String nomClient) {
		this.nomClient = nomClient;
	}
	
	@PostConstruct
	public void Accueil() {
		Client c = null;
		clients = facadeAdminGestionUtilisateur.rechercherUnUtilisateur(c);
	}

	public String actionRechercherClients(){
	//	System.out.println("Nom du client à rechercher: " +nomClient);
		System.out.println("BackUserBean.actionRechercherClients()");
		Client c = null;

		System.out.println("Nom du client à rechercher: " +nomClient);
		if(nomClient!=""){
			c= new Client();
			c.setNom(nomClient);
		}


		clients = facadeAdminGestionUtilisateur.rechercherUnUtilisateur(c);


		//		for(Client cl : clients){
		//			System.out.println(cl.getNom() + " " + cl.getPrenom());
		//		}

		return "";
	}




	public String actionTest(){

		Client c = facadeAdminGestionUtilisateur.consulterUnUtilisateur(1);


		nomClient = c.getNom();

		System.out.println(nomClient);


		return "";
	}








}
